class AssenzaPersonale < ActiveRecord::Base
  acts_as_paranoid unless SHOW_DELETED
  belongs_to :personale
  belongs_to :tipo_assenza
  has_many :allegati, :as => :allegato_ref, :dependent => :destroy
  validates_presence_of :personale_id, :tipo_assenza
  validates_date :data_inizio, :data_fine
  validates_date :data_fine, :on_or_after => :data_inizio
  validates_uniqueness_of :data_inizio, :scope => [:personale_id, :data_inizio, :tipo_assenza_id]

  def name
    "#{personale.name} dal #{data_inizio} al #{data_fine}"
  end
end
